package pe.edu.upc.poo;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

/*import java.util.Iterator;*/

public class AdmRoles {

	private  ArrayList<Rol> roles;

	public AdmRoles() {
		// Creacion de la coleccion de roles
		roles = new ArrayList<Rol>();
	}

	public Rol buscarRol(String rolDescripcion) {
		for (Rol rol : roles)
			if (rol.getRolDescripcion().equals(rolDescripcion))
				return rol;
		return null;
	}

	public boolean noExisteRol(String descripcion) {
		return buscarRol(descripcion) == null;

	}

	public void eliminarRol(String rolDescripcion) {
		Rol rol = buscarRol(rolDescripcion);
		if (rol != null)
			roles.remove(rol);
	}

	public int getTotalRoles() {
		return roles.size();
	}

	public Date getDate(String date) {
		DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

		try {

			return df.parse(date);

		} catch (ParseException ex) {
		}

		return null;
	}

	public void registrarRol(Integer rolId, String rolDescripcion,
			boolean rolEstado, String rolUsuarioIdCreador,
			Date rolFechaRegistro, String rolUsuarioIdModificacion,
			Date rolFechaModificacion) {
		if (noExisteRol(rolDescripcion)) {
			Rol nuevoRol = new Rol(rolId, rolDescripcion, rolEstado,
					rolUsuarioIdCreador, rolFechaRegistro,
					rolUsuarioIdModificacion, rolFechaModificacion);
			roles.add(nuevoRol);
			
		}
	}
}
